home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 6
/
The Arsenal Files 6 (Arsenal Computer).ISO
/
pcboard
/
phnuser3.zip
/
NEWUSER.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-01-23
|
18KB
|
720 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String TSTRING015(5)
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String TSTRING021(275,17)
String TSTRING022(50,7)
String TSTRING023(50)
String TSTRING024(50)
String TSTRING025(50)
String TSTRING026(50)
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
;------------------------------------------------------------------------------
STRING035 = "10.00"
STRING036 = "KEY"
FOpen 1, PPEPath() + "SYSOP.CNF", 0, 0
FGet 1, STRING032
FGet 1, STRING033
FGet 1, STRING034
FGet 1, STRING029
FGet 1, STRING030
FGet 1, STRING031
FClose 1
If (Exist(PPEPath() + "CLIPER." + STRING036)) Goto LABEL002
If (STRING034 == "000-00-0000") Goto LABEL001
Cls
For STRING037 = 1 To 7
PrintLn
Next
PrintLn " @X0CPLEASE RETURN THE SER# TO @X0E000-00-0000 @X0CAND THE PPE WILL WORK AGIN!"
PrintLn " @X0ABY TAMPERING WITH THE SER NUM YOU WILL NOT GET THIS PPE TO RUN AS IF IT WERE "
PrintLn " REGISTERED ! @X0B NICE TRY GUY! BUT NO SALE!!!.........."
End
:LABEL001
Gosub LABEL033
:LABEL002
GetUser
STRING012 = YesChar()
STRING019 = YesChar()
STRING013 = U_Trans
FOpen 1, PPEPath() + "NEWUSER.CNF", 0, 0
FGet 1, INTEGER003
While (!Ferr(1) && (INTEGER002 <> INTEGER003)) Do
FGet 1, STRING001
INTEGER002 = INTEGER002 + 1
If (Exist(STRING001)) DispFile STRING001, 4 + 2 + 1
Newline
Wait
If (INTEGER002 == INTEGER003) Then
FGet 1, STRING002
If (Right(STRING002, (1 <> "\"))) STRING002 = STRING002 + "\"
STRING003 = STRING002 + "PCBS"
STRING004 = STRING002 + "PCBR"
FClose 1
Endif
EndWhile
If (Exist(PPEPath() + "NOALIAS")) DispFile PPEPath() + "NOALIAS", 4 + 2 + 1
PrintLn " @X1E┌────────────────────────────────────────────────────────────────────────────@X18@X10@X1E┐@X0E"
PrintLn " @X1E│ @X1BNext we will ask you to @X1CREGISTER WITH THE BBS. @X1BThis is a simpel form that @X1E@X10@X1E│@X00@X00@X01"
PrintLn " @X1E│ @X1Bgives us a some basic info on you. @X1CBASIC REGISTRATION IS FREE, BUT IF YOU @X1E│@X0E"
PrintLn " @X1E│ @X1Crefuse to fill out the registery forms you will be loged off ! @X1E│@X0E"
PrintLn " @X1E│ @X1B@X1FYou MUST fill out the registery forms, or anser <@X1EN@X1F> you will @X8C@X1C@X9CNOT@X1F get access@X1E│@X0E"
PrintLn " @X0E@X1E│ @X1Fto this bbs. You will not be billed for ansering <@X1AY@X1F> to this question! @X1E│@X0E"
PrintLn " @X1E└────────────────────────────────────────────────────────────────────────────┘@X0E"
Delay 100
Gosub LABEL024
Gosub LABEL027
PromptStr 54, STRING019, 1, "ynYN", 2 + 4 + 8 + 16384 + 128
If (STRING019 == YesChar()) Then
STRING017 = Upper(Left(STRING019, 1)) + Chr(13)
Newline
Goto LABEL003
Else
KbdStuff NoChar() + Chr(13)
End
Endif
Goto LABEL031
:LABEL003
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_A")) DispFile PPEPath() + "NEW_A", 4 + 2 + 1
STRING006 = ""
PromptStr 152, STRING006, 13, Mask_Pwd(), 2 + 4 + 8 + 128 + 256 + 1
If (Len((STRING006 == 0))) INTEGER001 = INTEGER001 + 1
If (Psa(4) && (Len(STRING006) < ReadLine(PCBDat(), 265))) Then
If (!(Len(STRING006) == 0)) INTEGER001 = 0
STRING006 = ""
Newline
PrintLn "@X0CPassword too short! Must be @X0F" + Trim(ReadLine(PCBDat(), 265), Chr(32)) + " @X0Ccharacters or longer, try again.@X07"
FreshLine
Goto LABEL003
ElseIf (Psa(4) && (InStr(U_Name(), STRING006) > 0)) Then
INTEGER001 = 0
STRING006 = ""
Newline
PrintLn "@X0CYour password cannot be a subset of your name. While this may make it easy for"
PrintLn "@X0Cyou to remember, it also makes it easier for someone to guess your password.@X07"
FreshLine
Goto LABEL003
ElseIf (Trim(STRING006, Chr(32)) <> "") Then
INTEGER001 = 0
Else
FreshLine
Goto LABEL003
Endif
STRING007 = ""
PromptStr 111, STRING007, 13, Mask_Pwd(), 2 + 4 + 8 + 128 + 1
If (STRING006 <> STRING007) Then
INTEGER001 = 0
STRING006 = ""
STRING007 = ""
Newlines 2
PrintLn "@X0CSorry, @FIRST@, the two passwords do not match, try again.@X07"
FreshLine
Goto LABEL003
ElseIf (STRING006 == STRING007) Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL004
Else
FreshLine
Goto LABEL003
Endif
Goto LABEL031
:LABEL004
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_B")) DispFile PPEPath() + "NEW_B", 4 + 2 + 1
PromptStr 265, STRING008, 24, Mask_Alpha() + "-,.'" + Chr(32), 2 + 4 + 8 + 128
If (Len((STRING008 == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(STRING008, Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL005
Else
FreshLine
Goto LABEL004
Endif
Goto LABEL031
:LABEL005
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_C")) DispFile PPEPath() + "NEW_C", 4 + 2 + 1
PromptStr 113, STRING009, 13, Mask_Num() + "-()" + Chr(32), 2 + 4 + 8 + 128
If (Len((STRING009 == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(STRING009, Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL006
Else
FreshLine
Goto LABEL005
Endif
Goto LABEL031
:LABEL006
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_D")) DispFile PPEPath() + "NEW_D", 4 + 2 + 1
PromptStr 114, STRING010, 13, Mask_Num() + "-()" + Chr(32), 2 + 4 + 8 + 128
If (Len((STRING010 == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(STRING010, Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL007
Else
FreshLine
Goto LABEL006
Endif
Goto LABEL031
:LABEL007
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_E")) DispFile PPEPath() + "NEW_E", 4 + 2 + 1
PromptStr 2, STRING011, 30, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((STRING011 == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(STRING011, Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL008
Else
FreshLine
Goto LABEL007
Endif
Goto LABEL031
:LABEL008
If (Exist(PPEPath() + "NEW_F")) DispFile PPEPath() + "NEW_F", 4 + 2 + 1
PromptStr 556, STRING012, 1, "ynYN", 2 + 4 + 8 + 128 + 16384
If (Trim(STRING012, Chr(32)) <> "") Then
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL009
Else
Newline
Goto LABEL009
Endif
Goto LABEL031
:LABEL009
If (Exist(ReadLine(PCBDat(), 45))) Goto LABEL010
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL012
:LABEL010
Newline
PrintLn "@X70┌────────────────────────────────────────────────────────@X7F┐@X07"
PrintLn "@X70│ @X7BP R O T O C O L S A V A I L A B L E@POS:58@@X7F│@X07"
PrintLn "@X70└@X7F────────────────────────────────────────────────────────┘@X07"
Newline
PrintLn "@X70┌@X7F────────────────────────────────────────────────────────┐@X07"
For INTEGER009 = 1 To INTEGER008
If (((TSTRING025(INTEGER009) <> "I") && !Exist(STRING003 + TSTRING023(INTEGER009) + ".BAT")) && !Exist(STRING004 + TSTRING023(INTEGER009) + ".BAT")) BOOLEAN001 = 1
If (!BOOLEAN001 || (TSTRING023(INTEGER009) == "N")) Then
STRING028 = STRING028 + TSTRING023(INTEGER009)
If (TSTRING023(INTEGER009) == STRING013) Then
PrintLn "@X70│ @XF4=> @X71(@X7E" + TSTRING023(INTEGER009) + "@X71) " + TSTRING026(INTEGER009) + "@POS:58@@X7F│@X07"
Goto LABEL011
Endif
PrintLn "@X70│ @X71(@X7E" + TSTRING023(INTEGER009) + "@X71) " + TSTRING026(INTEGER009) + "@POS:58@@X7F│@X07"
Endif
:LABEL011
BOOLEAN001 = 0
Next
PrintLn "@X70└────────────────────────────────────────────────────────@X7F┘@X07"
PromptStr 198, STRING013, 1, STRING028, 2 + 4 + 8 + 128
If (Left(STRING013, 1) == NoChar()) Then
If (STRING020 <> "") Goto LABEL022
Newline
Else
For INTEGER010 = 1 To INTEGER008
If (((TSTRING025(INTEGER010) <> "I") && !Exist(STRING003 + TSTRING023(INTEGER010) + ".BAT")) && !Exist(STRING004 + TSTRING023(INTEGER010) + ".BAT")) BOOLEAN001 = 1
If ((STRING013 == TSTRING023(INTEGER010)) && !BOOLEAN001) Then
If (TSTRING024(INTEGER010) == YesChar()) Then
If (!InStr(Modem(), ((("MNP" || "V42") || "LAPM") || "HST")) && !OnLocal()) Then
Newline
PrintLn "@X0CProtocol Unavailable - Modem Type Wrong!"
End
Endif
Endif
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL012
Endif
BOOLEAN001 = 0
Next
Goto LABEL031
Endif
:LABEL012
If (!Psa(1) || (TSTRING021(0, 12) == NoChar())) Then
BOOLEAN002 = 1
Else
If (Exist(PPEPath() + "ALIAS")) DispFile PPEPath() + "ALIAS", 4 + 2 + 1
PromptStr 690, STRING014, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len(STRING014)) Then
FOpen 1, ReadLine(PCBDat(), 35), 0, 0
Newlines 2
Print "@X0ASearching Records ..."
:LABEL013
If (Ferr(1)) Goto LABEL014
FGet 1, STRING005
If (Trim(STRING014, Chr(32)) == Trim(STRING005, Chr(32))) Then
FClose 1
Newlines 2
PrintLn "@X0CThe SysOp has disabled the use of this Alias Name.@X07"
STRING014 = ""
Goto LABEL012
Endif
INTEGER004 = INTEGER004 + 1
If (INTEGER004 % 20 == 0) Print "@X0A."
Goto LABEL013
:LABEL014
FClose 1
Endif
If (U_RecNum(STRING014) <> -1) Then
Log "Attempted to use " + Trim(STRING014, Chr(32)) + " as an alias.", 0
Newlines 2
DispText 256, 256 + 2048
STRING014 = ""
Goto LABEL012
Else
STRING014 = Strip(STRING014, Chr(250))
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL015
Endif
Goto LABEL031
Endif
:LABEL015
If (Psa(3)) Then
If (Exist(PPEPath() + "NEW_G")) DispFile PPEPath() + "NEW_G", 4 + 2 + 1
InputStr "Street Address and Number", TSTRING015(0), 14, 50, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL016
Goto LABEL031
:LABEL016
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_H")) DispFile PPEPath() + "NEW_H", 4 + 2 + 1
InputStr "Suite or Apartment Number", TSTRING015(1), 14, 50, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((TSTRING015(1) == 0))) INTEGER001 = INTEGER001 + 1
If ((Trim(TSTRING015(0), Chr(32)) <> "") || (Trim(TSTRING015(1), Chr(32)) <> "")) Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL017
Else
FreshLine
Goto LABEL016
Endif
Goto LABEL031
:LABEL017
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_I")) DispFile PPEPath() + "NEW_I", 4 + 2 + 1
InputStr "City, Town or Village", TSTRING015(2), 14, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((TSTRING015(2) == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(TSTRING015(2), Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL018
Else
FreshLine
Goto LABEL017
Endif
Goto LABEL031
:LABEL018
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_J")) DispFile PPEPath() + "NEW_J", 4 + 2 + 1
InputStr "Province or State", TSTRING015(3), 14, 10, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((TSTRING015(3) == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(TSTRING015(3), Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL019
Else
FreshLine
Goto LABEL018
Endif
Goto LABEL031
:LABEL019
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_K")) DispFile PPEPath() + "NEW_K", 4 + 2 + 1
InputStr "Postal/Zip Code", TSTRING015(4), 14, 10, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((TSTRING015(4) == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(TSTRING015(4), Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL020
Else
FreshLine
Goto LABEL019
Endif
Goto LABEL031
:LABEL020
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "NEW_L")) DispFile PPEPath() + "NEW_L", 4 + 2 + 1
InputStr "Country or Region", TSTRING015(5), 14, 15, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((TSTRING015(5) == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(TSTRING015(5), Chr(32)) <> "") Then
INTEGER001 = 0
If (STRING020 <> "") Goto LABEL022
Newline
Goto LABEL021
Else
FreshLine
Goto LABEL020
Endif
Else
:LABEL021
If (Psa(2)) Then
If (INTEGER001 == 3) Goto LABEL030
If (Exist(PPEPath() + "VERIFY")) DispFile PPEPath() + "VERIFY", 4 + 2 + 1
PromptStr 706, STRING016, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 4 + 8 + 128
If (Len((STRING016 == 0))) INTEGER001 = INTEGER001 + 1
If (Trim(STRING016, Chr(32)) <> "") Then
INTEGER001 = 0
Goto LABEL022
Else
FreshLine
Goto LABEL021
Endif
Else
:LABEL022
STRING020 = ""
Cls
PrintLn "@X0F[@X0CA@X0F] @X0EPassword @X07: @X0F[@X0A" + Left(RTrim(STRING006, Chr(32)) + "·············", 13) + "@X0F]@X07"
PrintLn "@X0F[@X0CB@X0F] @X0ECity and State @X07: @X0F[@X0A" + Left(RTrim(STRING008, Chr(32)) + "························", 24) + "@X0F]@X07"
PrintLn "@X0F[@X0CC@X0F] @X0EBusiness or data phone @X07: @X0F[@X0A" + Left(RTrim(STRING009, Chr(32)) + "·············", 13) + "@X0F]@X07"
PrintLn "@X0F[@X0CD@X0F] @X0EHome or voice phone @X07: @X0F[@X0A" + Left(RTrim(STRING010, Chr(32)) + "·············", 13) + "@X0F]@X07"
PrintLn "@X0F[@X0CE@X0F] @X0EBrand of CPU @X07: @X0F[@X0A" + Left(RTrim(STRING011, Chr(32)) + "······························", 30) + "@X0F]@X07"
PrintLn
PrintLn "@X0F[@X0CF@X0F] @X0EMessage Clear Screen @X07: @X0F[@X0A" + STRING012 + "@X0F] @X07(@X03Clear Screen prior to Displaying a Message@X07)@X07"
PrintLn "@X0F[@X0CG@X0F] @X0EDefault Protocol @X07: @X0F[@X0A" + STRING013 + "@X0F] @X07(@X03Your default transfer protocol@X07)@X07"
If (Psa(3)) Then
PrintLn
PrintLn "@X0F[@X0CH@X0F] @X0EStreet Address and Number@X07: @X0F[@X0A" + Left(RTrim(TSTRING015(0), Chr(32)) + "··············································", 46) + "@X0F]@X07"
PrintLn "@X0F[@X0CI@X0F] @X0ESuite or Apartment Number@X07: @X0F[@X0A" + Left(RTrim(TSTRING015(1), Chr(32)) + "··············································", 46) + "@X0F]@X07"
PrintLn "@X0F[@X0CJ@X0F] @X0ECity, Town or Village @X07: @X0F[@X0A" + Left(RTrim(TSTRING015(2), Chr(32)) + "·························", 25) + "@X0F]@X07"
PrintLn "@X0F[@X0CK@X0F] @X0EProvince or State @X07: @X0F[@X0A" + Left(RTrim(TSTRING015(3), Chr(32)) + "··········", 10) + "@X0F]@X07"
PrintLn "@X0F[@X0CL@X0F] @X0EPostal Zip Code @X07: @X0F[@X0A" + Left(RTrim(TSTRING015(4), Chr(32)) + "··········", 10) + "@X0F]@X07"
PrintLn "@X0F[@X0CM@X0F] @X0ECountry or Region @X07: @X0F[@X0A" + Left(RTrim(TSTRING015(5), Chr(32)) + "···············", 15) + "@X0F]@X07"
Endif
PrintLn
If (Psa(1) && !BOOLEAN002) PrintLn "@X0F[@X0CN@X0F] @X0EAlias Name @X07: @X0F[@X0A" + Left(RTrim(STRING014, Chr(32)) + "·························", 25) + "@X0F]@X07"
If (Psa(2)) PrintLn "@X0F[@X0CO@X0F] @X0EVerification Information @X07: @X0F[@X0A" + Left(RTrim(STRING016, Chr(32)) + "·························", 25) + "@X0F]@X07"
If (Psa(1) || Psa(2)) PrintLn
PrintLn "@X0BIf any of the information above is incorrect or inaccurate, now is your chance@X07"
PrintLn "@X0Bto change it. All information will be verified before full access is granted.@X07"
InputStr "(@X0C@MINLEFT@ @X0Fmin. left) Enter the letter to be edited? (@X0CEnter@X0F)=done", STRING020, 15, 1, "abcdefghijklmnoqABCDEFGHIJKLMNOQ", 2 + 4 + 8 + 128 + 32 + 2048
If (STRING020 == "A") Goto LABEL003
If (STRING020 == "B") Goto LABEL004
If (STRING020 == "C") Goto LABEL005
If (STRING020 == "D") Goto LABEL006
If (STRING020 == "E") Goto LABEL007
If (STRING020 == "F") Goto LABEL008
If (STRING020 == "G") Goto LABEL009
If (Psa(3) && (STRING020 == "H")) Goto LABEL015
If (Psa(3) && (STRING020 == "I")) Goto LABEL016
If (Psa(3) && (STRING020 == "J")) Goto LABEL017
If (Psa(3) && (STRING020 == "K")) Goto LABEL018
If (Psa(3) && (STRING020 == "L")) Goto LABEL019
If (Psa(3) && (STRING020 == "M")) Goto LABEL020
If (Psa(1) && (STRING020 == "N")) Goto LABEL012
If (Psa(2) && (STRING020 == "O")) Goto LABEL021
If (Len(STRING020) == 0) Goto LABEL023
If (STRING020 == "Q") Then
STRING020 = NoChar()
InputStr "Proceed with Log-Off", STRING020, 15, 1, "ynYN", 2 + 4 + 8 + 32 + 16384
If (STRING020 == YesChar()) Hangup
Endif
Goto LABEL022
:LABEL023
STRING018 = STRING006 + Chr(13) + STRING007 + Chr(13)
STRING018 = STRING018 + STRING008 + Chr(13)
STRING018 = STRING018 + STRING009 + Chr(13)
STRING018 = STRING018 + STRING010 + Chr(13)
STRING018 = STRING018 + STRING011 + Chr(13)
STRING018 = STRING018 + STRING012 + Chr(13)
STRING018 = STRING018 + STRING013 + Chr(13)
If (Psa(1) && !BOOLEAN002) Then
STRING018 = STRING018 + Strip(STRING014, Chr(250)) + Chr(13)
Endif
STRING018 = STRING018 + TSTRING015(0) + Chr(13)
STRING018 = STRING018 + TSTRING015(1) + Chr(13)
STRING018 = STRING018 + TSTRING015(2) + Chr(13)
STRING018 = STRING018 + TSTRING015(3) + Chr(13)
STRING018 = STRING018 + TSTRING015(4) + Chr(13)
STRING018 = STRING018 + TSTRING015(5) + Chr(13)
STRING018 = STRING018 + STRING016 + Chr(13)
KbdStuff STRING017 + STRING018
Goto LABEL032
:LABEL024
FOpen 1, ReadLine(PCBDat(), 45), 0, 0
:LABEL025
If (Ferr(1)) Goto LABEL026
FGet 1, STRING027
If (Len(STRING027)) Then
STRING027 = Replace(STRING027, Chr(32), Chr(255))
INTEGER008 = INTEGER008 + 1
STRING027 = Replace(STRING027, ",", ";")
Tokenize STRING027
While (TokCount() > 0) Do
INTEGER007 = INTEGER007 + 1
GetToken TSTRING022(INTEGER008, INTEGER007)
EndWhile
TSTRING023(INTEGER008) = TSTRING022(INTEGER008, 1)
TSTRING025(INTEGER008) = TSTRING022(INTEGER008, 2)
TSTRING026(INTEGER008) = Replace(TSTRING022(INTEGER008, 4), Chr(255), Chr(32))
TSTRING024(INTEGER008) = TSTRING022(INTEGER008, 5)
Endif
INTEGER007 = 0
Goto LABEL025
:LABEL026
FClose 1
Return
:LABEL027
FOpen 1, ReadLine(PCBDat(), 32), 0, 0
:LABEL028
If (Ferr(1)) Goto LABEL029
FGet 1, STRING027
INTEGER006 = INTEGER006 + 1
STRING027 = Replace(STRING027, ",", ";")
Tokenize STRING027
While (TokCount() > 0) Do
INTEGER005 = INTEGER005 + 1
GetToken TSTRING021(INTEGER006, INTEGER005)
If (TSTRING021(INTEGER006, 2) == U_Sec) Then
TSTRING021(0, INTEGER005) = TSTRING021(INTEGER006, INTEGER005)
FClose 1
Endif
EndWhile
INTEGER005 = 0
Goto LABEL028
:LABEL029
Return
:LABEL030
Newline
PrintLn "@X0CAccess Denied - Refused to Complete Registration!"
Hangup
Endif
Endif
:LABEL031
Newlines 2
Print "PPE Program Error... Please nodify SysOp... "
Delay 50
FreshLine
Hangup
:LABEL032
Cls
PrintLn
PrintLn " @X0B@FIRST@,@X0A WELCOME TO THE @X0C@BOARDNAME@ @X0A!!!!"
PrintLn
PrintLn "@X19┌────────────────────────────────────────────────────────────────────────────@X1B┐@X0B"
PrintLn "@X1B@X19│ @X1AThe SYSOP (operator of this bbs) grants new users such as your self extra @X1B│@X0B"
PrintLn "@X1A@X1B@X19│ @X1Afor this call only. This is to help you get beter acqainted with the bbs. @X1B│@X0B"
PrintLn "@X19│ @X1AThe normal time for a @X1CNON-PAID USER @X1Ais@X1E " + String(STRING029) + " @X1Aand the time@X1B ( that is given ) │@X0B"
PrintLn "@X09@X19│ @X1Athat the sysop has given you for this call ony as a new user is :@X1D" + String(STRING030) + "@X1B │@X0B"
PrintLn "@X1B└────────────────────────────────────────────────────────────────────────────┘@X0B"
PrintLn " @X8CShort pause !!! @X0C"
Delay 290
AdjTime +STRING031
Goto LABEL034
:LABEL033
Cls
PrintLn
PrintLn
PrintLn " @X1B┌────────────────────────────────────────────────────┐@X0B"
PrintLn " @X1B│ @X10┌─────────────────────────────@X19┐ @X1B │@X0B"
PrintLn " @X1B│ @X10│ @X9CTHIS PPE IS UNREGISTERED @X19│ @X1B│@X0B"
PrintLn " @X1B│ @X10└@X19─────────────────────────────┘ @X1B│@X0B"
PrintLn " @X1B│ @X1FThis is a unregistered PHANTOM WARE PPE. Please @X1B│@X0B"
PrintLn " @X1B│ @X1Fask your sysop to register it ! It only cost @X1B│@X0B"
PrintLn " @X1B│ @X1A$@X0A@X1C" + String(STRING035) + "@X1F!! When this ppe is registered this nag@X1B │@X0B"
PrintLn " @X1B│ screen will go away! @X1ERegistering this ppe will @X1B│@X0B"
PrintLn " @X1B│ @X1Ealso remove the unregistered notes and any @X1B│@X0B"
PrintLn " @X1B│ @X1Edealys!! @X9CPlease register today! @X9B@X1B│@X0B"
PrintLn " @X1B└────────────────────────────────────────────────────┘@X0B"
PrintLn " @X0ARegional Communicatins BBS & Internet Providers "
PrintLn " @X0Anode 1 @X0C(@X0B716@X0C)-@X0B366@X0C-@X0B3884"
PrintLn " @X0Anode 2 @X0C(@X0B716@X0C)-@X0B366@X0C-@X0B0568 @X0C(@X0Bnote: @X0CNode 2 open @X0E12:am @X0Cto @X0E6:am"
PrintLn " @X0C(@X0B716@X0C)-@X0B792@X0C-@X0B4374 "
PrintLn " Voice @X0C(@X0B716@X0C)-@X0B366@X0C-@X0B2003 @X0ARCOM Internet service provider."
PrintLn " @X0D@X0E=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
PrintLn " PAUSEING FOR 10 SEC. @X0E"
Delay 120
Return
:LABEL034
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 4 Cls
; 1 Wait
; 174 Goto
; 89 Let
; 3 Print
; 76 PrintLn
; 126 If
; 16 DispFile
; 5 FOpen
; 6 FClose
; 12 FGet
; 3 Hangup
; 1 GetUser
; 1 AdjTime
; 1 Log
; 8 InputStr
; 3 Gosub
; 3 Return
; 11 PromptStr
; 4 Delay
; 25 Newline
; 5 Newlines
; 2 Tokenize
; 2 GetToken
; 1 DispText
; 2 KbdStuff
; 16 FreshLine
;
;
; ■ Functions used :
;
; 1 +
; 1 -
; 1 %
; 283 +
; 54 ==
; 35 <>
; 4 <
; 3 <=
; 3 >
; 6 >=
; 58 !
; 25 &&
; 10 ||
; 16 Len(
; 1 Upper()
; 15 Left()
; 1 Right()
; 4 Ferr()
; 57 Chr()
; 2 InStr()
; 13 RTrim()
; 17 Trim()
; 1 U_Name()
; 4 NoChar()
; 5 YesChar()
; 4 Replace()
; 2 Strip()
; 3 String()
; 2 Mask_Pwd()
; 10 Mask_Alpha()
; 11 Mask_Num()
; 9 Mask_Ascii()
; 6 PCBDat()
; 33 PPEPath()
; 6 ReadLine()
; 1 OnLocal()
; 22 Exist()
; 19 Psa()
; 1 Modem()
; 2 TokCount()
; 1 U_RecNum()
;
;------------------------------------------------------------------------------
;
; Analysis flags : ABd
;
; A - Adjust online time remaining ■ 5
; Program modify the amount of online time remaining, this may
; be a way to bypass time limits
; ■ Search for : ADJTIME
;
; B - Brute hangup ■ 1
; Program hangup without notification. This may be a good way to
; disconnect a user, but if used randomly, may be very nasty
; ■ Search for : HANGUP, DTROFF
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 3 For/Next
; 3 While/EndWhile
; 35 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------